package android.graphics;

public class Paint {
  public static final int ANTI_ALIAS_FLAG = 1;
  public static final int FILTER_BITMAP_FLAG = 2;
  public static final int DITHER_FLAG = 4;
  public static final int UNDERLINE_TEXT_FLAG = 8;
  public static final int STRIKE_THRU_TEXT_FLAG = 16;
  public static final int FAKE_BOLD_TEXT_FLAG = 32;
  public static final int LINEAR_TEXT_FLAG = 64;
  public static final int SUBPIXEL_TEXT_FLAG = 128;
  public static final int DEV_KERN_TEXT_FLAG = 256;

  public static enum Cap {
    BUTT, ROUND, SQUARE
  }

  public static enum Join {
    BEVEL, MITER, ROUND
  }

  public static enum Style {
    FILL, FILL_AND_STROKE, STROKE
  }

  public static enum Align {
    CENTER, LEFT, RIGHT
  }

  public Paint() {

  }

  public Paint(final int flags) {

  }

  public Paint(final Paint paint) {

  }

  public float ascent() {
    return Float.MIN_VALUE;
  }

  public int breakText(final CharSequence text, final int start, final int end,
      final boolean measureForwards, final float maxWidth, final float[] measuredWidth) {
    return -1;
  }

  public int breakText(final char[] text, final int index, final int count, final float maxWidth,
      final float[] measuredWidth) {
    return -1;
  }

  public int breakText(final String text, final boolean measureForwards, final float maxWidth,
      final float[] measuredWidth) {
    return -1;
  }

  public void clearShadowLayer() {

  }

  public float descent() {
    return Float.MIN_VALUE;
  }

  public int getAlpha() {
    return Integer.MIN_VALUE;
  }

  public int getColor() {
    return Integer.MIN_VALUE;
  }

  public ColorFilter getColorFilter() {
    return null;
  }

  public boolean getFillPath(final Path src, final Path dst) {
    return false;
  }

  public int getFlags() {
    return Integer.MIN_VALUE;
  }

  public float getFontMetrics(final Paint.FontMetrics metrics) {
    return Float.MIN_VALUE;
  }

  public Paint.FontMetrics getFontMetrics() {
    return null;
  }

  public Paint.FontMetricsInt getFontMetricsInt() {
    return null;
  }

  public int getFontMetricsInt(final Paint.FontMetricsInt fmi) {
    return Integer.MIN_VALUE;
  }

  public float getFontSpacing() {
    return Float.MIN_VALUE;
  }

  public MaskFilter getMaskFilter() {
    return null;
  }

  public PathEffect getPathEffect() {
    return null;
  }

  public Rasterizer getRasterizer() {
    return null;
  }

  public Shader getShader() {
    return null;
  }

  public Paint.Cap getStrokeCap() {
    return null;
  }

  public Paint.Join getStrokeJoin() {
    return null;
  }

  public float getStrokeMiter() {
    return Float.MIN_VALUE;
  }

  public float getStrokeWidth() {
    return Float.MIN_VALUE;
  }

  public Paint.Style getStyle() {
    return null;
  }

  public Paint.Align getTextAlign() {
    return null;
  }

  public void getTextBounds(final char[] text, final int index, final int count, final Rect bounds) {

  }

  public void getTextBounds(final String text, final int start, final int end, final Rect bounds) {

  }

  public void getTextPath(final String text, final int start, final int end, final float x,
      final float y, final Path path) {

  }

  public void getTextPath(final char[] text, final int index, final int count, final float x,
      final float y, final Path path) {

  }

  public float getTextScaleX() {
    return Float.MIN_VALUE;
  }

  public float getTextSize() {
    return Float.MIN_VALUE;
  }

  public float getTextSkewX() {
    return Float.MIN_VALUE;
  }

  public int getTextWidths(final CharSequence text, final int start, final int end,
      final float[] widths) {
    return Integer.MIN_VALUE;
  }

  public int getTextWidths(final char[] text, final int index, final int count, final float[] widths) {
    return Integer.MIN_VALUE;
  }

  public int getTextWidths(final String text, final int start, final int end, final float[] widths) {
    return Integer.MIN_VALUE;
  }

  public int getTextWidths(final String text, final float[] widths) {
    return Integer.MIN_VALUE;
  }

  public Typeface getTypeface() {
    return null;
  }

  public Xfermode getXfermode() {
    return null;
  }

  public final boolean isAntiAlias() {
    return false;
  }

  public final boolean isDither() {
    return false;
  }

  public final boolean isFakeBoldText() {
    return false;
  }

  public final boolean isFilterBitmap() {
    return false;
  }

  public final boolean isLinearText() {
    return false;
  }

  public final boolean isStrikeThruText() {
    return false;
  }

  public final boolean isSubpixelText() {
    return false;
  }

  public final boolean isUnderlineText() {
    return false;
  }

  public float measureText(final char[] text, final int index, final int count) {
    return Float.MIN_VALUE;
  }

  public float measureText(final String text, final int start, final int end) {
    return Float.MIN_VALUE;
  }

  public float measureText(final CharSequence text, final int start, final int end) {
    return Float.MIN_VALUE;
  }

  public float measureText(final String text) {
    return Float.MIN_VALUE;
  }

  public void reset() {

  }

  public void set(final Paint src) {

  }

  public void setARGB(final int a, final int r, final int g, final int b) {

  }

  public void setAlpha(final int a) {

  }

  public void setAntiAlias(final boolean aa) {

  }

  public void setColor(final int color) {

  }

  public ColorFilter setColorFilter(final ColorFilter filter) {
    return null;
  }

  public void setDither(final boolean dither) {

  }

  public void setFakeBoldText(final boolean fakeBoldText) {

  }

  public void setFilterBitmap(final boolean filter) {

  }

  public void setFlags(final int flags) {

  }

  public void setLinearText(final boolean linearText) {

  }

  public MaskFilter setMaskFilter(final MaskFilter maskfilter) {
    return null;
  }

  public PathEffect setPathEffect(final PathEffect effect) {
    return null;
  }

  public Rasterizer setRasterizer(final Rasterizer rasterizer) {
    return null;
  }

  public Shader setShader(final Shader shader) {
    return null;
  }

  public void setShadowLayer(final float radius, final float dx, final float dy, final int color) {

  }

  public void setStrikeThruText(final boolean strikeThruText) {

  }

  public void setStrokeCap(final Paint.Cap cap) {

  }

  public void setStrokeJoin(final Paint.Join join) {

  }

  public void setStrokeMiter(final float miter) {

  }

  public void setStrokeWidth(final float width) {

  }

  public void setStyle(final Paint.Style style) {

  }

  public void setSubpixelText(final boolean subpixelText) {

  }

  public void setTextAlign(final Paint.Align align) {

  }

  public void setTextScaleX(final float scaleX) {

  }

  public void setTextSize(final float textSize) {

  }

  public void setTextSkewX(final float skewX) {

  }

  public Typeface setTypeface(final Typeface typeface) {
    return null;
  }

  public void setUnderlineText(final boolean underlineText) {

  }

  public Xfermode setXfermode(final Xfermode xfermode) {
    return null;
  }

  protected void finalize() {

  }

  public static class FontMetrics {
    public float ascent;
    public float bottom;
    public float descent;
    public float leading;
    public float top;
  }

  public static class FontMetricsInt {
    public int ascent;
    public int bottom;
    public int descent;
    public int leading;
    public int top;
  }
}
